package com.quectel.cms.vo.parkingcard;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
@Schema
public class SignUpReq {

    /**
     * 小区id
     */
    @Schema(description = "小区id")
    @NotNull
    private Long villageId;

    /**
     * 车辆类型
     */
    @Schema(description = "车辆类型")
    @NotNull
    private Byte carType;

    /**
     * 车牌号码
     */
    @Schema(description = "车牌号码")
    @NotBlank
    private String license;

    /**
     * 车牌颜色
     */
    @Schema(description = "车牌颜色")
    @NotNull
    private Byte licenseColor;

    /**
     * 车主姓名
     */
    @Schema(description = "车主姓名")
    @NotBlank
    private String ownerName;

    /**
     * 车主电话
     */
    @Schema(description = "车主电话")
    @NotBlank
    private String ownerMobile;

    /**
     * 月卡id
     */
    @Schema(description = "月卡id")
    @NotNull
    private Long cardId;

    /**
     * 车位id
     */
    @Schema(description = "车位id")
    @NotNull
    private Long carParkingSpaceId;

    /**
     * 付款金额
     */
    @Schema(description = "付款金额")
    @NotNull
    private BigDecimal payAmount;

    /**
     * 支付凭证
     */
    @Schema(description = "支付凭证")
    @NotBlank
    private String paymentVoucher;

    /**
     * 车辆正面照
     */
    @Schema(description = "车辆正面照")
    private String frontViewPictures;

    /**
     * 行驶证照片
     */
    @Schema(description = "行驶证照片")
    private String vehicleLicensePictures;

    /**
     * 品牌型号
     */
    @Schema(description = "品牌型号")
    private String brandModel;

    /**
     * 车架号
     */
    @Schema(description = "车架号")
    private String vehicleIdNo;

    /**
     * 发动机号
     */
    @Schema(description = "发动机号")
    private String engineNo;
}
